package cn.jhc.social.qq.api.impl.json;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;

@JsonIgnoreProperties(ignoreUnknown = true)
abstract class UserInfoMixIn extends QQObjectMinIn{
	
	@JsonProperty("nickname") String nickName;
	@JsonProperty("figureurl") String figureUrl;	//大小为30×30像素的QQ空间头像URL。
	@JsonProperty("figureurl_1") String figureUrl50; // 	大小为50×50像素的QQ空间头像URL。
	@JsonProperty("figureurl_2") String figureUrl100; //大小为100×100像素的QQ空间头像URL。
	@JsonProperty("figureurl_qq_1") String figureUrlQQ40; //大小为40×40像素的QQ头像URL。
	@JsonProperty("figureurl_qq_2") String figureUrlQQ100; //大小为100×100像素的QQ头像URL。需要注意，不是所有的用户都拥有QQ的100x100的头像，但40x40像素则是一定会有。
	@JsonProperty("gender") String gender; //性别。 如果获取不到则默认返回"男"
	@JsonProperty("is_yellow_vip")
	@JsonDeserialize(using=BooleanDeserializer.class)
	boolean isYellowVip; //标识用户是否为黄钻用户（0：不是；1：是）。
	@JsonProperty("vip")
	@JsonDeserialize(using=BooleanDeserializer.class)
	boolean vip; //标识用户是否为黄钻用户（0：不是；1：是）
	@JsonProperty("yellow_vip_level") int yellowVipLevel; //黄钻等级
	@JsonProperty("level") int level; //黄钻等级
	@JsonProperty("is_yellow_year_vip") 
	@JsonDeserialize(using=BooleanDeserializer.class)
	boolean isYellowYearVip; //标识是否为年费黄钻用户（0：不是； 1：是）
}
